//******************************************************//
//														//
//					ClienteJuridico.java				//
//														//
//******************************************************//


package Actores;

import java.util.Scanner;

import Persona.PersonaJuridica;

public class ClienteJuridico extends Cliente {
    private PersonaJuridica datosPersona;

    // Constructor ====================================

    public ClienteJuridico(Integer id, String n, String d, int m, String t, String r) {
        super(id);

        datosPersona = new PersonaJuridica(n, d, m, t, r);
    }

    // Setters ========================================

    // Getters ========================================

    // Otras funciones ================================

    public String toString() {
    	  return "ID: " + this.getID() +
          "\n" + this.datosPersona.toString();
    }

    public void modificarCliente() {
    	Scanner entrada = new Scanner(System.in);
    	int op;

        do {
            System.out.print("Que desea modificar: (1/2/3/4/5/0).\n"
            + "1) Nombre.\n"
            + "2) Domicilio.\n"		
            + "3) Matricula.\n"
		    + "4) Razon Social.\n"
		    + "5) Resp. Inscripto.\n"		    
		    + "0) Terminar.\n\n"
		    + "Opcion: ");
	    op = entrada.nextInt();
	    
	    switch (op) {
	    case 1: {
	    		System.out.print("Ingrese nuevo nombre: ");
	    		String nuevoN = entrada.next();
	    
	    		datosPersona.setNombre(nuevoN);
	    		break;
	    }
	    case 2: {
	    		System.out.print("Ingrese nuevo domicilio: ");
	    		String nuevoD = entrada.next();
    
	    		datosPersona.setDomicilio(nuevoD);
	    		break;	    	
	    }
	    
	    case 3: {
		      System.out.print("Ingrese nueva matricula: ");
		      Integer nuevaM = entrada.nextInt();
		      
		      datosPersona.setMatricula(nuevaM);
		      break;
		 }
		 case 4: {
			 String nuevaR;
             do {
                 System.out.print("Ingrese nuevo tipo de sociedad [UNIPERSONAL/SA/SRL/SH/SC]: ");
                 nuevaR = entrada.next();
             } while (!nuevaR.equalsIgnoreCase("UNIPERSONAL")
                     && !nuevaR.equalsIgnoreCase("SA")
                     && !nuevaR.equalsIgnoreCase("SRL")
                     && !nuevaR.equalsIgnoreCase("SH")
                     && !nuevaR.equalsIgnoreCase("SC")); 
			 		      
		      datosPersona.setTipo(nuevaR);
		      break;
		 }		 
		 case 5: {
		      System.out.print("Ingrese nuevo resp. Inscripto: ");
		      String nuevoR = entrada.next();

		      datosPersona.setRespInscripto(nuevoR);
		      break;
		 }
		 default:
	    }//SWITCH
        } while (op != 0);
        System.out.println("Cliente modificado correctamente.");
    }
}